import { defineConfig } from "vite";
import path from "path";
export default defineConfig({
    resolve: {
        alias: {
            source: path.resolve(__dirname, "source")
        }
    },
    // 强制预构建插件包
    optimizeDeps: {
        include: []
    },
    base: "./",
    define: {
        /**
         * 这里是 Laya 的 Ajax 转接接口，可以进行 CDN 转接。
         * 方式是将 href 替换成为这个变量
         */
        __Root__: JSON.stringify(""),

        /**默认使用 Laya 文件的 CDN 进行加载*/
        __useCDN__: JSON.stringify(true)
    },
    publicDir: "./bin",
    // 打包配置
    build: {
        emptyOutDir: true,
        target: "modules",
        outDir: "./release/web", //指定输出路径
        assetsDir: "js", // 指定生成静态资源的存放路径
        minify: "terser" // 混淆器，terser构建后文件体积更小
    },
    // 本地运行配置，及反向代理配置
    server: {
        cors: true, // 默认启用并允许任何源
        open: true // 在服务器启动时自动在浏览器中打开应用程序
    }
});
